package com.ngmaster.socket.message;

import com.ngmaster.socket.ProtocolMessage;

import java.util.Arrays;

/**
 * 用时同步：
 * 当工作在时长模式时，服务器端记录设备累计使用时间，并下发时间到电脑板，电脑板只做时长显示。必须绑定套餐后操作，否则无响应。
 * 接收应答一致：
 *
 */
public class SyncDayMessage extends ProtocolMessage {

    /** 用水量单位ml */
    private short day;

    public short getDay() {
        return day;
    }

    public void setDay(short day) {
        this.day = day;
    }

    @Override
    public void onSerial() {
        this.byteArray.writeShort(this.day);
    }

    @Override
    public void onDeserialize() {
        this.day = this.byteArray.readShort();
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("SyncDayMessage{");
        sb.append("day=").append(day);
        sb.append(", imeiBytes=").append(Arrays.toString(imeiBytes));
        sb.append(", imei='").append(imei).append('\'');
        sb.append(", cmd=").append(cmd);
        sb.append(", dataLength=").append(dataLength);
        sb.append(", crc=").append(crc);
        sb.append(", crcHex='").append(crcHex).append('\'');
        sb.append(", byteArray=").append(byteArray);
        sb.append('}');
        return sb.toString();
    }
}
